package com.alibaba.chaosblade.box.common.common.enums;

/**
 * Agent 安装模式，每一个namespace只能绑定一种安装模式；
 *
 */
public enum InstallMode {
	host,
	k8s,
	k8s_helm,
	cs_k8s,
	cs_k8s_helm;

	public /**
	 * 根据名称获取安装模式枚举值
	 *
	 * @param mode 安装模式名称，不区分大小写
	 * @return 返回匹配的InstallMode枚举值，如果未找到匹配项则返回null
	 */
	static InstallMode getByName(String mode) {
		for (InstallMode item : InstallMode.values()) {
			if (item.name().equalsIgnoreCase(mode)) {
				return item;
			}
		}

		return null;
	}

	public static boolean isKubernetes(String mode) {
		if (mode != null && mode.contains("k8s")) {
			return true;
		}

		return false;
	}

}
